<!doctype html>
<title>Fetching</title>
<script>
const params = new URL(location.href).searchParams;
const numRequests = params.has('requests') ? Number(params.get('requests')) : 1;
const promises = [];
for (let i = 0; i < numRequests; i += 1) {
    promises.push(fetch('/beacon', {keepalive: true, cache: 'no-store'}));
}
document.title = 'Waiting';
Promise.all(promises).then(() => {
    document.title = 'Resolved';
}, () => {
    document.title = 'Rejected';
});
</script>
